14490 IF PLON=7 THEN IF PLAY(1)=PL THEN PL=PL+1:ON PL-PLP*4 GOSUB 28170,28180,28190,28200,28210,28220,28230,28250,28260,28270,28280,28290,28300,28310,28320:IF PL>11 THEN IF (PL-11) MOD 4=0 THEN PLP=PLP+1
14500 IF PLON=6 THEN IF PLAY(1)=PL THEN PL=PL+1:ON PL-PLP*8 GOSUB 27250,27270,27280,27290,27300,27310,27320,27330,27340,27350:IF PL>2 THEN IF (PL-2) MOD 8=0 THEN PLP=PLP+1
14510 IF PLON=5 THEN IF PLAY(1)=PL THEN PL=PL+1:ON PL-PLP*9 GOSUB 27080,27090,27100,27110,27120,27130,27140,27150,27160,27170,27090:IF PL>2 THEN IF (PL-2) MOD 9=0 THEN PLP=PLP+1
14520 IF PLON=4 THEN IF PLAY(1)=PL THEN PL=0:GOSUB 27820
14530 IF PLON=3 THEN IF PLAY(1)=PL THEN PL=PL+1:ON PL-PLP*4 GOSUB 27740,27750,27760,27720:IF PL MOD 4=0 THEN PLP=PLP+1
14540 IF PLON=2 THEN IF PLAY(1)=PL THEN PL=PL+1:ON PL-PLP*8 GOSUB 28430,28440,28620,28630,28640,28650,28660,28670,28680,28690,28620:IF PL>4 THEN IF (PL-3) MOD 8=0 THEN PLP=PLP+1
14550 IF PLON=1 THEN IF PLAY(1)=PL THEN PL=PL+1:ON PL-PLP*13 GOSUB 27540,27550,27560,27570,27580,27590,27600,27610,27620,27630,27640,27650,27420:IF PL MOD 13=0 THEN PLP=PLP+1
14560 '
14570 GOTO 14190
14580 '
14590 '
14600 'ハンスを操作(PAD)
14610 '
14620 '
14630 *MAN
14640 IF SH>=1 THEN RETURN
14650 IF FALL<>0 THEN RETURN
14660 IF CDS<>0 THEN RETURN
14670 IF MUTEKI>0 THEN 14840
14680 IF PN=0 THEN 14730
14690 FOR IM=0 TO PN-1
14700 IF PJ(IM)<>0 THEN 14720
14710 IF ABS(PWX(IM)-MWX%)<12 AND ABS(PWY(IM)-MWY%)<12 THEN SWO=1:SWOT=IM:SH=1
14720 NEXT
14730 IF EN=0 THEN 14780
14740 FOR IM=0 TO EN-1
14750 IF EJ(IM)<4 OR EJ(IM)>6 THEN 14770
14760 IF ABS(EMX(IM)-MWX%)<12 AND ABS(EMY(IM)-MWY%)<12 THEN SWO=2:SWOT=IM:SH=1
14770 NEXT
14780 IF PN=0 THEN 14830
14790 FOR IM=0 TO PN-1
14800 IF PJUJ(IM)=0 THEN 14820
14810 IF ABS(PJUIX(IM)-MWX%)<16 AND ABS(PJUIY(IM)-MWY%)<16 THEN IF HSHI=0 THEN SH=1:RETURN ELSE GOSUB *SH:IF SH=1 THEN RETURN ELSE PJUJ(IM)=3:PJUIX(IM)=0:PJUIY(IM)=0:PCMPLAY P7%,10:LS=12:PO&=PO&+20:A&=PO&:GOSUB *NUMSPRHEN
14820 NEXT
14830 IF SH=1 THEN RETURN
14840 A=PAD(1):IF A=0 THEN IF FL%(MCX,MCY)=0 THEN *FALL:RETURN
14850 IF PTRIG(1)=2 THEN A=0
14860 IF MI=1 THEN *M1
14870 IF TM>=1 THEN *M2
14880 IF A=3 AND MCX=15 THEN IF HJ=2 THEN CDS=1 ELSE RETURN
14890 IF A MOD 2=0 THEN IF S<>0 THEN SPRITE 1,40,R:S=0:RETURN ELSE RETURN
14900 IF A=MU THEN MI=1:MIX=ML(A):MIY=ML(A+1):GOSUB *WCANMOV:IF STU=1 THEN STU=0:MI=0:RETURN ELSE *M5 ELSE *M4
14910 *M2
14920 IF A MOD 2=0 THEN TM=0:MI=0:RETURN
14930 IF A<>MU THEN *M4
14940 TM=TM+1:IF TM=5 THEN TM=0:MI=0:RETURN
14950 RETURN
14960 *M1
14970 IF ABS(A-MU)=4 THEN MU=A:R=MR(A)*HJ+27*(HJ-1):RR=R:MT=1-MT:SPRITE 1,40,R:MIX=-MIX:MIY=-MIY
17370 IF PWY(I)>200 THEN SPRITE 0,512-PMY(I)*20+I,0:PNA(I)=80:GOSUB *KIME:PFS(I)=0:PJ(I)=5
17380 RETURN
17390 '
17400 *P7' 呪文を使う
17410 '
17420 IF PJUJ(I)=0 THEN RETURN
17430 IF PJUJ(I)<>1 THEN 17450
17440 PCMPLAY P4%,127:DEF SPRITE 1,54+I,(PWX(I),PWY(I)),78+MP(PMU(I)),1,1,0,7:SPRITE 0,54+I,1:PJUHN(I)=0:PJUIX(I)=PWX(I):PJUIY(I)=PWY(I):PJUSX(I)=PX(I)*8:PJUSY(I)=PY(I)*8:PJUJ(I)=2:IF PX(I)=0 AND PY(I)=0 THEN PJUSY(I)=8:RETURN ELSE RETURN
17450 IF PJUJ(I)<>2 THEN 17540
17460 SPRITE 6,54+I,PJUSX(I),PJUSY(I)
17470 IF PJUSX(I)=0 THEN 17510
17480 PJUIX(I)=PJUIX(I)+PJUSX(I)
17490 IF ABS(128-PJUIX(I))>100 THEN PJUJ(I)=0:SPRITE 0,54+I,0
17500 RETURN
17510 PJUIY(I)=PJUIY(I)+PJUSY(I)
17520 IF ABS(128-PJUIY(I))>100 THEN PJUJ(I)=0:SPRITE 0,54+I,0
17530 RETURN
17540 PJUHN(I)=PJUHN(I)+1
17550 SPRITE 6,54+I,-PJUSX(I)/4,-PJUSY(I)/4
17560 IF PJUHN(I)=10 THEN PJUJ(I)=0:SPRITE 0,54+I,0
17570 RETURN
17580 ' 呪文がハンスに当たる
17590 *SH
17600 IF MU=1 THEN IF PJUSY(IM)= 8 THEN SH=0:PJUSX(IM)= 8 ELSE SH=1
17610 IF MU=3 THEN IF PJUSX(IM)=-8 THEN SH=0:PJUSY(IM)= 8 ELSE SH=1
17620 IF MU=5 THEN IF PJUSY(IM)=-8 THEN SH=0:PJUSX(IM)=-8 ELSE SH=1
17630 IF MU=7 THEN IF PJUSX(IM)= 8 THEN SH=0:PJUSY(IM)=-8 ELSE SH=1
17640 RETURN
17650 '
17660 *P0' パピッドがハンスを追いかけている
17670 '
17680 IF PWX(I) MOD 16<>0 OR PWY(I) MOD 16<>0 THEN 17730
17690 PMAM(I)=PMAM(I)+1:IF PMAM(I)=1 THEN PMA(I)=2-PMA(I):PMAM(I)=0
17700 IF PK(I)=2 THEN IF RND(1)>.4! AND PJUJ(I)=0 THEN PJUJ(I)=1:GOSUB *P7
17710 IF FL%(PMX(I),PMY(I))<>0 THEN GOSUB *MUKI:PR(I)=MR(PMU(I)*2+1)+51:PX(I)=MK(PMU(I)):PY(I)=MK(PMU(I)+3):PMX(I)=PMX(I)+PX(I):PMY(I)=PMY(I)+PY(I):GOTO 17730
21890 IF ABS(A)>=1 THEN UUUX=UUUX+FIX(A):SPRITE 6,45,FIX(A),0
21900 UUY=UUY+UY:A=UUY-UUUY
21910 IF ABS(A)>=1 THEN UUUY=UUUY+FIX(A):SPRITE 6,45,0,FIX(A)
21920 UK=UK+1:IF UK=4 THEN UK=0
21930 SPRITE 3,45,SK(UK)
21940 USTS=USTS+1:IF USTS=UST THEN UI=3
21950 RETURN
21960 *UI3
21970 DEF SPRITE 1,80+MAN,(A3,210),A1,1,1,0,A2
21980 SPRITE 0,80+MAN,1:SPRITE 0,45,0
21990 ASB(MAN+1)=INA
22000 MAN=MAN+1:IF MAN=1 THEN SPRITE 0,68,1:MAS=1
22010 UI=0:IBO=0:RETURN
22020 '
22030 '
22040 '宝物の整序
22050 '
22060 '
22070 *UGOKUITEM
22080 IF UJ=0 THEN RETURN
22090 ON UJ GOTO *U1,*U2
22100 *U1
22110 IF MAS=MAN THEN IF MAN=1 THEN SPRITE 0,68,0:MAS=0:UJ=0:ASB(1)=0:MAN=MAN-1:RETURN ELSE SPRITE 6,68,16,0:MAS=MAS-1:UJ=0:ASB(MAS+1)=0:MAN=MAN-1:RETURN
22120 FOR II=MAS+1 TO MAN
22130 SPRITE 6,79+II,1,0
22140 NEXT
22150 UU=UU+1:IF UU=16 THEN UJ=2:UU=0
22160 RETURN
22170 *U2:MAN=MAN-1
22180 SPRITE 1,79+MAS,SPRITE(80+MAS,1)
22190 SPRITE 2,79+MAS,SPRITE(80+MAS,2)
22200 SPRITE 0,79+MAS,1
22210 IF MAS=MAN THEN 22290
22220 FOR II=MAS+1 TO MAN
22230 SPRITE 0,79+II,0
22240 SPRITE 1,79+II,SPRITE (80+II,1)
22250 SPRITE 2,79+II,SPRITE (80+II,2)
22260 SPRITE 6,79+II,-16,0
22270 SPRITE 0,79+II,1
22280 NEXT
22290 SPRITE 0,80+MAN,0
22300 FOR II=MAS TO MAN
22310 ASB(II)=ASB(II+1)
22320 NEXT
22330 ASB(II+1)=0:UJ=0:RETURN
22340 '
22350 '
22360 '鍵を取る
22370 '
22380 '
22390 *ITEM
22400 '
22410 IF ITX(0)<>MCX*16 OR ITY(0)<>MCY*16 THEN RETURN
22420 IF IZ(0)=5 THEN RETURN
22430 IF MAN=0 THEN SPRITE 0,68,1:MAS=1
22440 SPRITE 0,79,0
22450 A1=91+INA(0):A2=12:A3=256-16-MAN*16
22460 DEF SPRITE 1,45,(MWX%,MWY%),A1,1,1,0,A2
22470 SPRITE 0,45,1:UI=1:INA=INA(0)
22480 IZ(0)=5:UI=1
22490 RETURN
22500 '
22510 '
22520 '空っぽの宝箱を開ける
22530 '
22540 '
22550 *NONKEYBOXOPEN
22560 IF ISUKA<>0 OR UI<>0 OR UJ<>0 THEN RETURN
22570 IF IZ(IM)=3 THEN RETURN
22580 SPRITE 1,75+IM,IZD(IZ(IM))+1
22590 IF INA(IM)=0 THEN ISUKA=1:PCMPLAY PA%:IZ(IM)=0:IBO=1:RETURN
22600 PCMPLAY P3%
22610 A1=IND(INA(IM)):A2=IPD(INA(IM))
22620 A3=256-16-MAN*16
22630 DEF SPRITE 1,45,(MWX%,MWY%),A1,1,1,0,A2
22640 SPRITE 0,45,1:UI=1:INA=INA(IM)
22650 IZ(IM)=3:IBO=1
22660 RETURN
22670 '
22680 '
22690 'アイテムを使う
22700 '
22710 '
22720 *USEITEM
22730 '
22740 IF ASB(MAS)>=3 THEN GOSUB *JUITEMUSE
22750 IF MI<>0 THEN UJ=1:UU=0:SPRITE 0,79+MAS,0:RETURN
22760 UJ=1:UU=0:SPRITE 0,79+MAS,0
22770 FOR I=1 TO 3
22780 IF (MCX+ML(MU))*16=ITX(I) AND (MCY+ML(MU+1))*16=ITY(I) THEN GOSUB *LETIF
22790 NEXT
22800 IF MCX+ML(MU)=HCX AND MCY+ML(MU+1)=HCY AND OJ=1 AND ASB(MAS)<=2 THEN OJ=2:SPRITE 1,69,91
22810 RETURN
22820 '
22830 '
22840 'アイテムの効能
22850 '
22860 '
22870 *JUITEMUSE
22880 A=ASB(MAS):GOSUB *HIKARU
22890 IF A=3 THEN IF MEN<>11 THEN RETURN ELSE SAIG=1:SPRITE 2,40,30:RETURN
22900 IF MEN=11 THEN RETURN
22910 IF A=4 THEN TIMN=TIMN+TIMNUP:RETURN
22920 IF A=5 THEN MUTEKI=1:TITE=0:PL=0:MUTH=SPRITE(40,2):SPRITE 2,40,HJ+24:PLAY OFF:PLAY ON:PLP=0:GOSUB *MUSICMUTEKI:IF TANMA=0 THEN PPLON=PLON:PLP=0:PLON=3:RETURN ELSE PLON=3:PLP=0:RETURN
22930 IF A=6 THEN PL=-1:FOR A=0 TO PN-1:PB(A)=-1:PB=-1:NEXT:RETURN
22940 IF A=7 THEN HS=H2S:RETURN
22950 IF A=8 THEN HSHI=1:RETURN
22960 IF A=9 THEN TANMA=1:TANMATIM=0:IF MUTEKI=0 THEN PL=0:PPLON=PLON:PLP=0:PLON=4:PLAY OFF:PLAY ON:PLP=0:GOSUB *MUSICTANMA ELSE RETURN
22970 IF A=10 THEN BEAM=1:RETURN
22980 '
22990 '
23000 '宝箱等が落ちていないかどうか調べる
23010 '
23020 '
23030 *TAKARAFHN
23040 IF IN=0 THEN 23080
23050 FOR IM=1 TO IN
23060 IF IFA(IM)=0 THEN IF FL%(ITX(IM)/16,ITY(IM)/16)=0 AND FU=0 THEN IFA(IM)=1
23070 NEXT
23080 IF IFA(0)=0 THEN IF FL%(ITX(0)/16,ITY(0)/16)=0 AND FU=0 THEN IF IZ(0)=2 THEN IFA(0)=1
23090 IF IFO=0 THEN IF FL%(HCX,HCY)=0 AND FU=0 THEN IFO=1
23160 IF IFA(IM)=2 THEN SPRITE 6,516-ITY(IM)/16*20,0,INT(IFT(IM)):IFT(IM)=IFT(IM)+.5!:IFY(IM)=IFY(IM)+INT(IFT(IM)):IF IFY(IM)>200 THEN IFA(IM)=3:GOTO 23180 ELSE 23180
23170 IF IFA(IM)=3 THEN SPRITE 0,516-ITY(IM)/16*20,0:IFA(IM)=4
23230 IF IFA(0)=2 THEN SPRITE 6,516-ITY(0)/16*20,0,INT(IFT(0)):IFT(0)=IFT(0)+.5!:IFY(0)=IFY(0)+INT(IFT(0)):IF IFY(0)>200 THEN IFA(0)=3:GOTO 23250 ELSE 23250
23240 IF IFA(0)=3 THEN SPRITE 0,516-ITY(0)/16*20,0:IFA(0)=4
23550 IF SJC=3 THEN SJC=0:SJN=SJN+1:SPRITE 1,38,SJ(SJN):IF SJN=6 THEN SJN=0
23560 SC=SC+1:IF SC=10 THEN SH=3:SJN=0:SJC=0:SC=0
23570 RETURN
23580 *S3
23590 SJC=SJC+1
23600 IF SJC=1 THEN SJC=0:SJN=SJN+1:SPRITE 1,38,SJ(SJN):IF SJN=6 THEN SJN=0
23610 SC=SC+1:IF SC=6 THEN SH=4:SJN=0:SJC=0:SC=0
23620 RETURN
23630 *S4
23640 SJC=SJC+1
23650 IF SJC=1 THEN SJC=0:SJN=SJN+1:SPRITE 1,38,SJ(SJN):IF SJN=6 THEN SJN=0
23660 IF HJ=1 THEN SPRITE 6,38,-4,0:SPRITE 6,40,-4,0
23670 IF HJ=2 THEN SPRITE 6,38,-4,0:SPRITE 6,40,-4,0:SPRITE 6,41,-4,0
23680 SC=SC+4:IF SC<>16 THEN 23710
23690 IF HJ=1 THEN MCX=MCX-1:SC=0:IF FL%(MCX,MCY)=0 THEN SH=5:DEF SPRITE 1,800,(MCX*16,MCY*16),94,1,1,0,0:SPRITE 0,800,1:SPRITE 0,40,0:SJC=0:SJN=0:SJ1=0:SJ2=0:SJH=0
23700 IF HJ=2 THEN MCX=MCX-1:SC=0:IF FL%(MCX,MCY)=0 THEN SH=5:DEF SPRITE 1,800,(MCX*16,MCY*16),94,1,1,0,0:DEF SPRITE 1,801,(MCX*16-14,MCY*16),82,1,1,0,2:SPRITE 0,800,1:SPRITE 0,801,1:SPRITE 0,40,0:SPRITE 0,41,0:SJC=0:SJN=0:SJ1=0:SJ2=0:SJH=0
23710 RETURN
23720 *S5
23730 IF SJ2=1 THEN 23780
23740 SJC=SJC+1
23750 IF SJC=1 THEN SJC=0:SJN=SJN+1:SPRITE 1,38,SJ(SJN):IF SJN=6 THEN SJN=0
23760 SPRITE 6,38,-1,-1
23770 IF SPRITE (38,6)<1 OR SPRITE (38,7)<1 THEN SJ2=1
23780 IF SJ1=1 THEN 23840
23790 IF HJ=1 THEN SPRITE 6,800,0,SJH
23800 IF HJ=2 THEN SPRITE 6,800,0,SJH:SPRITE 6,801,0,SJH
23810 SJH=SJH+.5!
23820 MWY%=MWY%+INT(SJH)
23830 IF MWY%>230 THEN SJ1=1
23840 IF SJ1=1 AND SJ2=1 THEN SH=6
23850 RETURN
23860 *S6:WAIT 50:IF SHG=1 THEN SHG=0
23870 PLAY OFF:PLAY ON:FTE=1:IF HALE<>0 THEN GOSUB *ERASESPR
24160 IF PLAY(0)=0 THEN ST=1:GOSUB *ERASESPR:WAIT 200:CLS:WAIT 300:GOTO 24180
24170 GOTO 24160
24180 HALE=HALE-1:IF HALE=-1 THEN *TITLE
24190 GOTO 11770
24200 '
24210 '
24220 '画面を光らせる
24230 '
24240 '
24250 *HIKARU
24260 IA=SPRITE(40,2)
24270 SPRITE 2,40,27:WAIT 50:SPRITE 2,40,IA
24280 RETURN
24290 '
24300 '
24310 '
24320 '無敵とタンマウォッチの処理
24330 '
24340 '
24350 *TAMA
24360 IF SHST<>0 THEN RETURN
24370 IF TIMN<=1000 THEN SHST=1:SH=1:RETURN
24380 IF CDS=4 THEN 24470
24390 IF TIME-TIMNJUST<=1 THEN 24470
24400 IF TANMA=1 THEN TANMATIM=TANMATIM+1 ELSE 24430
24410 IF MUTEKI=0 THEN TIMNJUST=TIMNJUST+1
24420 IF TANMATIM=TAT THEN TANMA=0:IF MUTEKI=0 THEN PLON=PPLON:PL=0:PLAY OFF:PLAY ON:GOSUB *MUSICSEN
24430 IF MUTEKI=0 THEN TIMNJUST=TIMNJUST+1:IF TANMA=0 THEN TIMN=TIMN-1:LS=4:A&=TIMN:GOSUB *NUMSPRHEN:GOTO 24470
24440 IF MUTEKI=1 THEN TIMNJUST=TIMNJUST+1:TITE=TITE+1:IF TITE=MTT THEN MUTEKI=2:MUS=0:MUSS=0:GOTO 24470
24450 IF MUTEKI=2 THEN TIMNJUST=TIMNJUST+1:MUS=MUS+1:IF MUS=1 THEN GOSUB *MUHEN1 ELSE IF MUS=2 THEN GOSUB *MUHEN2:MUS=0:MUSS=MUSS+1:IF MUSS=4 THEN MUTEKI=3:GOTO 24470
24460 IF MUTEKI=3 THEN TIMNJUST=TIMNJUST+1:SPRITE 2,40,(HJ-1)*4:MUTEKI=0:IF TANMA=0 THEN PLON=PPLON:PL=0:PLAY OFF:PLAY ON:GOSUB *MUSICSEN ELSE PLP=0:PLON=4:PL=0:PLAY OFF:PLAY ON:GOSUB *MUSICTANMA
24550 CLS:PL=0:TITS=0:AA=0:A=0:WAIT 40:PLAY OFF:PLAY ON
24560 RESTORE 24800
24570 FOR I=0 TO 20
24580 READ A$(I),B(I)
24590 NEXT
24600 RESTORE 24620
24610 SYMBOL(72,80),"Night Fight",1,1,7
24620 DATA "GHS @MX JDX",100,120,7
24630 DATA "OQNCTBDC AX GZLNQHJ@V@",50,140,7
24640 FOR I=0 TO 1:READ A$,X,Y,C:FOR II=1 TO KLEN(A$):SYMBOL(X+9*II,Y),KMID$(A$,II,1),1,1,C:NEXT:NEXT
24650 GOSUB *MUSICTITLE
24660 IF PAD(1)<>0 OR PTRIG(1)<>0 THEN CLS:PLAY OFF:PLAY ON:OUT&H440,17:OUT&H443,0:GOTO 11340
24670 IF PLAY(1)=PL AND PL<15 THEN PL=PL+1:ON PL GOSUB 26860,26870,26880,26890,26900,26910,26920,26930,26940,26950,26960,26970,26980,26990
24680 IF AA=21 THEN TITS=TITS+1:IF TITS=8000 THEN 24730 ELSE 24670
24690 OUT &H440,17:OUT &H443,A
24700 IF A MOD 12=0 THEN AA=AA+1:LINE(42,((A+226) MOD 256)+6)-STEP(240,16),PSET,0,BF:A$=A$(AA-1):N=KLEN(A$):FOR T=1 TO N:PRINT A:SYMBOL(42+T*B(AA-1),((A+226) MOD 256)+6),KMID$(A$,T,1),1,1,7:NEXT ELSE WAIT 15
24710 A=A+1:IF A=256 THEN A=0
24720 GOTO 24660
24730 FOR II=0 TO 11:FOR I=0 TO 239 STEP 12:III=10+I+II:LINE(0,III)-(319,III),PSET,0:NEXT:WAIT 1:NEXT
24740 FOR I=0 TO 255 STEP 32:SYMBOL(56,100),"OTRG @ ATSSNM",1,1,[I,I,I]:WAIT 4:NEXT
24750 WAIT 400
24760 FOR I=255 TO 0 STEP -32:SYMBOL(56,100),"OTRG @ ATSSNM",1,1,[I,I,I]:WAIT 4:NEXT:CLS
24770 WAIT 300
24780 OUT &H440,17:OUT&H443,0:GOTO 24550
24790 '
24800 DATA " RSNQX ",9
24810 DATA " ",9
24820 DATA " ",9
24830 DATA "GDQD SGD JHMFCNL G@R ADDM",9.3
24840 DATA "OD@BDETK ENQ @ KNMF SHLD[",9.3
24850 DATA "JHMF QNRSDQ\R C@TFGSDQZSGD",9
24860 DATA "AD@TSHETK OQHMBDRRZOKHMZ",9.7
24870 DATA "G@R SDM J@QHDM@RZVGN RDQUD",9
24880 DATA "GDQ[NMD C@XZJHMF QNRSDQ\R",9.3
24890 DATA "CHRS@MS QDK@SHUDZO@MHTRZ",9.7
24900 DATA "@ACTBSDC OKHM @MC GDQ SDM",9.3
24910 DATA "J@QHDM@R[O@MHTR BNMEHMDC",9.7
24920 DATA "SGDL HM @HQ K@MCZVGDQD GHR",9
24930 DATA "CDUHKR @SS@BJ @MXNMD VGN",9.7
24940 DATA "SQX SN HMU@CD SGDQD HM SGD",9
24950 DATA "C@XSHLD[XNT @QD G@MBDZSGHR",9
24960 DATA "F@LD\R GDQN[XNT LTRS R@UD",9.3
24970 DATA "OKHM @MC SGD J@QDHM@R @S",9.7
24980 DATA "MHFGSZEHFGSHMF @KK CDUHKR[",9
24990 DATA " ",9
25000 DATA " ",9
25010 '
25020 '
25030 'パニアス
25040 '
25050 '
25060 *PANIUS
25070 IF SH<>0 THEN RETURN
25080 IF PANI=0 THEN RETURN
25090 IF PANI<>1 THEN 25120
25100 SPRITE 6,32,0,1:PACNY=PACNY+1:IF PACNY=80 THEN PANI=2
25110 RETURN
25120 IF PATOBI<>0 THEN GOSUB *PAGA
25130 IF PANI<>2 THEN 25170
25140 IF PATOBI=0 THEN SPRITE 1,32,230:PANI=3:PANIHS=0
25150 GOSUB *PANIMO
25160 RETURN
25170 IF PANI<>3 THEN 25210
25180 PANIHS=PANIHS+1:IF PANIHS=4 THEN SPRITE 1,32,236:PANIHS=0:PANI=4
25190 GOSUB *PANIMO
25200 RETURN
25210 IF PANI<>4 THEN 25250
25220 PANIHS=PANIHS+1:IF PANIHS=4 THEN SPRITE 1,32,230:PANIHS=0:PANI=5:IF PATOBI=0 THEN GOSUB *PAGA
25230 GOSUB *PANIMO
25240 RETURN
25250 IF PANI<>5 THEN 25290
25260 PANIHS=PANIHS+1:IF PANIHS=4 THEN SPRITE 1,32,224:PANIHS=0:PANI=2
25270 GOSUB *PANIMO
25280 RETURN
25290 IF PANI<>6 THEN 25320
25300 SPRITE 6,32,0,6:PANIHS=PANIHS+1:SPRITE 6,32,(PANIHS MOD 2)*2-1,0:IF SPRITE (32,7)>230 THEN SPRITE 0,32,0:PANI=7:DEF SPRITE 1,71,(128,0),209,1,1,0,10:SPRITE 0,71,1:GOSUB *MUSICBEND:PLON=7:PL=0:PLP=0:SPRITE 1,70,84
25310 RETURN
25320 IF PANI<>7 THEN 25350
25330 SPRITE 6,71,0,1:IF SPRITE(71,7)=112 THEN PANI=8
25630 IF PATOBI=1 THEN PATOBIS=PATOBIS+1:IF PATOBIS=2 THEN PATOBIS=0:PATOBIT=PATOBIT+1:SPRITE 1,31,(PATOBIT MOD 2)+242:IF PATOBIT=4 THEN PATOBI=2:RETURN ELSE RETURN
25640 IF PATOBI=2 THEN PATOBI=3:PAXG=0:PAYG=0:PAK=0:PCMPLAY PB%,127
25650 IF PATOBI<>3 THEN 25690
25660 PPAX=PAXG:PPAY=PAYG:PAXG=PAXG+PAX:PAYG=PAYG+PAY:SPRITE 6,31,FIX(PAXG)-FIX(PPAX),FIX(PAYG)-FIX(PPAY):PAK=PAK+1:IF PAK=3 THEN PAK=0:PAKL=PAKL+1:SPRITE 1,31,(PAKL MOD 2)+242
25670 IF ABS (SPRITE (31,6)-PAXM)<8 AND ABS(SPRITE (31,7)-PAYM)<8 THEN PATOBI=4
25680 RETURN
25690 IF PATOBI<>4 THEN 25720
25700 IF TOKU=0 THEN IF ABS(MWX%-SPRITE(31,6))<8 AND ABS(MWY%-SPRITE(31,7))<8 THEN SPRITE 1,40,94:SH=1:RETURN
25710 FOR I=0 TO 3:DEF SPRITE 1,28+I,(SPRITE (31,6),SPRITE (31,7)),244+I,1,1,0,28:SPRITE 0,28+I,1:NEXT:PATOBI=5:PAM=0
25720 IF PATOBI=5 THEN SPRITE 6,28,-2,-2:SPRITE 6,29,2,-2:SPRITE 6,30,-2,2:SPRITE 6,31,2,2:PAM=PAM+1:IF PAM=10 THEN PAM=0:FOR I=0 TO 3:SPRITE 0,28+I,0:NEXT:PATOBI=0:RETURN ELSE RETURN
25730 RETURN
25740 '
25750 '
25760 'ハンスがパニアスに弾を飛ばす
25770 '
25780 '
25790 *TAMATOBI
25800 IF SAIG<2 THEN RETURN
25810 SPRITE 6,38,TAMASX,TAMASY
25820 IF ABS(SPRITE(38,6)-128)>128 OR ABS(SPRITE(38,7)-128)>128 THEN SPRITE 0,38,0:SAIG=1
25830 IF PANI<>0 THEN IF ABS(SPRITE(38,6)-PACNX-8)<16 AND ABS(SPRITE(38,7)-PACNY-16)<24 THEN SPRITE 2,32,31:WAIT 5:SPRITE 2,32,28:SPRITE 0,38,0:SAIG=1:TAHA=TAHA+1:IF TAHA=20 THEN PANI=6:PLAY OFF:PLAY ON:SPRITE 2,40,0:SAIG=0
26030 IF PLON=7 THEN IF PLAY(1)=PL THEN PL=PL+1:ON PL-PLP*4 GOSUB 28170,28180,28190,28200,28210,28220,28230,28250,28260,28270,28280,28290,28300,28310,28320:IF PL>11 THEN IF (PL-11) MOD 4=0 THEN PLP=PLP+1
26040 NEXT
26050 CLS:GOSUB *ERASESPR
26060 SYMBOL(104,60),"エンディング未完成",1,1,7
26070 SYMBOL(128,90),"請うご期待!",1,1,7
26080 SYMBOL(64,130),"Aボタンを押してください",1,1,5
26090 IF PTRIG(1)=1 THEN CLS:PLAY OFF:PLAY ON:GOTO *TITLE
26100 IF PLON=7 THEN IF PLAY(1)=PL THEN PL=PL+1:ON PL-PLP*4 GOSUB 28170,28180,28190,28200,28210,28220,28230,28250,28260,28270,28280,28290,28300,28310,28320:IF PL>11 THEN IF (PL-11) MOD 4=0 THEN PLP=PLP+1
26110 GOTO 26090
26120 '
26130 '
26140 '音楽を選択
26150 '
26160 '
26170 *MUSICSEN
26180 PLP=0
26190 IF PLON=1 THEN GOSUB *MUSICNORMAL:RETURN
26200 IF PLON=2 THEN GOSUB *MUSICHIME :RETURN
26210 '
26220 '
26230 'WAIT A MOMENTを出す
26240 '
26250 '
26260 *JUM1
26270 A$="V@HS @ LNLDMS"
26280 FOR I=1 TO 13:SYMBOL(100+9*I,100),KMID$(A$,I,1),1,1,7:NEXT
26850 PLAY "%S8/4V2T174@30O4L8DEFGAGFEDEFGAGFE",G$,"V5@26O3L8DDDDDDDDDDDDDDDD","V5@16A2A2A2A2","V5@16D2D2D2D2",,"V5@1O4D2.AD2.<A8>C8","V8@1O6D2.AD2.<A8>C8","V2@3O4D1&D1","V2@3O4A1&A1","V3@3O5A2G2F2E2":RETURN
26860 PLAY "DEFGAGFEDEFGAGFE",G$,"<A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+","A+2A+2A+2A+2","D2D2D2D2",,"D2.AD2.<A8>D8","D2.AD2.<A8>D8","D1&D1","A+1A+1","D1E2F2":RETURN
26870 PLAY "CDEFGFEDCDEFGFED",G$,">CCCCCCCCCCCCCCCC",">C2C2<A+2A+2","E2E2E2E2",,"E1GF8EC8<A","E1GF8EC8<A","E1&E1",">C1<A+1","G1&G1":RETURN
26880 PLAY "DEFGAGFED1",GG$,"DDDDDDDD<V5A4","R1R8A8G8F8E2","R1R8F8E8D8C+2",,">D1R1",">D1R1","D1","A1","A1>A1":RETURN
26890 PLAY "]]O4L8DEFGAGFEDEFGAGFE",G$,"@V1O3L8D<A>D<A>D<A>D<A>D<A>D<A>D<A>D<A","A2A2A2A2","D2D2D2D2",,"AA8G8ADF8GA4A8G8F8","AA8G8ADF8GAA8G8F8","O4D1&D1","O4A1&A1","O5A2G2F2E2":RETURN
26900 PLAY "CDEFGFED4EFGAGFE",G$,">ECECECECD<A>D<A>D<A>D<A",">C2C2<A2A2","E2E2D2D2",,"GG8A8>C<AD1","GG8A8>C<AD1","E1D1",">C1<A1","G1A1":RETURN
26910 PLAY "O4L8DEFGAGFEDEFGAGFE",G$,"@V1O3L8D<A>D<A>D<A>D<A>D<A>D<A>D<A>D<A","A2A2A2A2","D2D2D2D2",,"AA8G8ADF8GA4A8>D8F8","AA8G8ADF8GAA8G8F8","O4D1&D1","O4A1&A1","O5A2G2F2E2","V6@2FF8E8F<A>D8EFF8G8A8":RETURN
26920 PLAY "CDEFGFED4EFGAGFE",G$,">ECECECECD<A>D<A>D<A>D<A",">C2C2<A2A2","E2E2D2D2",,"GG8A8>C<AD1","GG8A8>C<AD1","E1D1",">C1<A1","G1A1","EE8F8GEF1":RETURN
26930 PLAY "EFGAA+AGFDEFGAGFE",G$,">ECECECECD<A>D<A>D<A>D<A",">C2C2<A2A2","E2E2D2D2","@63V6O3EE8F8GEF1","<EE8F8GEF1","EE8F8GED1","E1D1",">C1<A1","G1A1","V3>A+1A1":RETURN
26940 PLAY "EFGAA+AGFDEFGAGFE",G$,">ECECECECD<A>D<A>D<A>D<A",">C2C2<A2A2","E2E2D2D2","GG8A8A+GA1","EE8F8G>C<A1","EE8F8G>C<A1","E1D1",">C1<A1","G1A1","G1F1":RETURN
26950 PLAY "T174DEFGAGFEDEFGAGFE",G$,">D<A+>D<A+>D<A+>D<A+>D<A+>D<A+>D<A+>D<A+","A+2A+2A+2A+2","D2D2D2D2",,"A+A+A+8A8GG8A8A+4A+8>C8<A+","FFF8E8DD8E8FF8G8F","D1D1","A+1A+1","D2C2<B-1":RETURN
26960 PLAY "R",,"A8A4A4A4A8A2.>A","A8A4A4A4A8A1","]]]]]E8E4E4E4E8E1",,"A8A4A4A4A8A1","<A8A4A4A4A8A2.@2O5V6F8E8","E1","A1O5@3V7R2.F8E8":RETURN
26970 PLAY "V6@27O3L8DDDDDDDDDDDDDDDD","@37V9L8DDDDDDDDDDDDDDDD","@38V8O4DDDDDDDDDDDDDDDD","V9@30O5A1>D1","@30U140V6L4RO5A[[A[[AR]]]]>D[[D[[D]]]]",,"@3V4O5A1A1","@3V4O5E1F1","V6@2O5D1D1","@3V7O5D1<A+1":RETURN
26980 PLAY "V6@27O3L8DDDDDDDDDDDDDDDD","@37V9L8DDDDDDDDDDDDDDDD","@38V8O4DDDDDDDDDDDDDDDD","F1A+1","RF[[F[[F]]]]RA+[[A+[[A+",,"@3V4O5A1A1","@3V4O5E1F1","V6@2O5D1D1","@3V7O5D1F1":RETURN
26990 PLAY "D1]]R2]]]D8D8D","D","D1.]]]]]]D8D8D","<<D1.","]]U200D1U0",,"A1.","E1.","D1.","D1.":RETURN
28160 PLAY "%S8/4T120@16L8V4"+A$,"@16L8V4"+F$,,,,,"@2O4V8A1C2D8C8<B8>C8":RETURN
28170 PLAY AA$,E$,,,,,"G1<G1":RETURN
28180 PLAY AA$,E$,,,,,">G1<G2A8G8G-8G8":RETURN
28190 PLAY A$,F$,,,,,">A1&A1","@3V2R1R2E8F8A8>C8","@3V2R1R2C8D8F8A8":RETURN
28200 PLAY AA$,G$,,,,,"A+2A2G2A+2","D1E2F2","B-1>C2D2":RETURN
28210 PLAY A$,F$,,,,,"T120A2G2F2A2","C1C1","<F1A1":RETURN
28220 PLAY E$,G$,,,,,"G1FE2F","<G1G1","C1C1":RETURN
28230 PLAY "C","G","@27O3C1L4>C<B-AG",,,,"G1@4R2R8A8G8F8","G1","C1":RETURN
28240 T$="@38V15CV5@37CCC":T$=T$+T$+T$+T$
28250 PLAY ,"L8"+T$,"L8FFFFFFFFGGGGGGGG",,,,"]]C2F.<A8A+2&A+8A+8>D8<A8","@3O5F1G1","@3O5A1A+1":RETURN
28260 PLAY ,"L8"+T$,"L8CCCCCCCCFFFFFFFF",,,,"A+2>D.<A+8A1","C1F1","G1A1":RETURN
28270 PLAY ,"L8"+T$,"L8FFFFFFFFGGGGGGGG","@29O4V2C2F.<A8A+2&A+8A+8>D8<A8",,,">C2F.<A8A+2&A+8A+8>D8<A8","@3O5F1G1","@3O5A1A+1":RETURN
28280 PLAY ,"L8"+T$,"L8CCCCCCCCFFFFFFFF","A+2>D.E8F1",,,"A+2>D.E8F1","C1F1","G1A1":RETURN
28290 PLAY ,"L8"+T$,"L8FFFFFFFFGGGGGGGG","@30O5V4C2F.<A8A+2&A+8A+8>D8<A8",,,"]]]>C2F.<A8A+2&A+8A+8>D8<A8","@3O5F1G1","@3O5A1A+1","@3O3A1A+1","@3O5V2C2F.<A8A+2&A+8A+8>D8<A8":RETURN
28300 PLAY ,"L8"+T$,"L8CCCCCCCCFFFFFFFF","A+2>D.<A+8A1",,,"A+2>D.<A+8A1","C1F1","G1A1",">C2G2A1","A+2>D.<A+8A1":RETURN
28310 PLAY ,"L8"+T$,"L8FFFFFFFFGGGGGGGG",">C2F.<A8A+2&A+8A+8>D8<A8",,,">C2F.<A8A+2&A+8A+8>D8<A8","@3O5F1G1","@3O5A1A+1","[[A2A6A+6>C6D2<D6E6F6":RETURN
28320 PLAY ,"L8"+T$,"L8CCCCCCCCFFFFFFFF","A+2>D.E8F1",,,"A+2>D.E8F1<","C1F2.A","G1A1","G2F2F1":RETURN
28330 END
28340 '
28350 '
28360 'カリーナを助けた時の音楽
28370 '
28380 '
28390 *MUSICHIME
28400 PLAY "%S8/4Q8@31O4L8T100","@30O3","@30O3","@30O2",,"@26V5O3L4"
28410 G$="@38V15C4@37V10R8C8":G$=G$+G$
28420 PLAY "E16FG16&G4C16DE4&E16<{AB&B>C&CD&D}2{C&C<BA&AG&G}2","E2C2<A2B2","C2<A2F2G2","G2E2C2D2",G$+G$,"C2<A2F2G2":RETURN
28430 PLAY ">E16FG16&G4C16DE4&E16<{AB&B>C&CD&D}2T80C<BAB",">E2C2<A2B2",">C2<A2F2G2","G2E2C2D2",G$+G$,">C2<A2F2G2":RETURN
28440 PLAY "T130L4@80V6","@30O4V3L8","V4L8@1O3Q4","V4L8@1O3Q4","@27L8V5O3"